package tech.abing.spider.task.model.amac;

import java.sql.Timestamp;

import tech.abing.spider.annotation.Column;
import tech.abing.spider.annotation.Table;
import tech.abing.spider.model.Proccessable;

/**
 * 基金专户
 * @author Ivan qb.huang@wescxx.com   
 * @date 2016-11-4 上午11:10:42 
 * @version V2.0
 */
@Table(name = "fund_account")
@SuppressWarnings("serial")
public class FundAccountEntity implements Proccessable, java.io.Serializable {
	/**托管人名称*/
	private java.lang.String bailor;
	/**合同期限(月)*/
	private java.lang.String contractDeadline;
	/**是否分级*/
	private java.lang.String hasClassify;
	/**ID*/
	private java.lang.String id;
	/**成立时投资者数量*/
	private java.lang.Integer investNumofCreated;
	/**投资范围*/
	private java.lang.String investScope;
	/**管理人名称*/
	private java.lang.String manager;
	/**专户名称*/
	private java.lang.String name;
	/**非专项资产管理计划产品类型*/
	private java.lang.String productType;
	/**备案编码*/
	private java.lang.String registerCode;
	/**备案日期*/
	private java.util.Date registerDate;
	/**起始规模（亿元）*/
	private java.lang.Double scaleOfCreated;
	/**专户类型,对应于json字段【type】*/
	private java.lang.String accountType;
	/**被抓取页面的url*/
	private java.lang.String url;
	/**创建时间*/
	private Timestamp createTime;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  托管人名称
	 */
	@Column(name ="BAILOR")
	public java.lang.String getBailor(){
		return this.bailor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  托管人名称
	 */
	public void setBailor(java.lang.String bailor){
		this.bailor = bailor;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  合同期限(月)
	 */
	@Column(name ="CONTRACT_DEADLINE")
	public java.lang.String getContractDeadline(){
		return this.contractDeadline;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  合同期限(月)
	 */
	public void setContractDeadline(java.lang.String contractDeadline){
		this.contractDeadline = contractDeadline;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否分级
	 */
	@Column(name ="HAS_CLASSIFY")
	public java.lang.String getHasClassify(){
		return this.hasClassify;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否分级
	 */
	public void setHasClassify(java.lang.String hasClassify){
		this.hasClassify = hasClassify;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ID
	 */
	
	@Column(name ="ID")
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ID
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  成立时投资者数量
	 */
	@Column(name ="INVEST_NUMOF_CREATED")
	public java.lang.Integer getInvestNumofCreated(){
		return this.investNumofCreated;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  成立时投资者数量
	 */
	public void setInvestNumofCreated(java.lang.Integer investNumofCreated){
		this.investNumofCreated = investNumofCreated;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  投资范围
	 */
	@Column(name ="INVEST_SCOPE")
	public java.lang.String getInvestScope(){
		return this.investScope;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  投资范围
	 */
	public void setInvestScope(java.lang.String investScope){
		this.investScope = investScope;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  管理人名称
	 */
	@Column(name ="MANAGER")
	public java.lang.String getManager(){
		return this.manager;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  管理人名称
	 */
	public void setManager(java.lang.String manager){
		this.manager = manager;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  专户名称
	 */
	@Column(name ="NAME")
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  专户名称
	 */
	public void setName(java.lang.String name){
		this.name = name;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  非专项资产管理计划产品类型
	 */
	@Column(name ="PRODUCT_TYPE")
	public java.lang.String getProductType(){
		return this.productType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  非专项资产管理计划产品类型
	 */
	public void setProductType(java.lang.String productType){
		this.productType = productType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  备案编码
	 */
	@Column(name ="REGISTER_CODE")
	public java.lang.String getRegisterCode(){
		return this.registerCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  备案编码
	 */
	public void setRegisterCode(java.lang.String registerCode){
		this.registerCode = registerCode;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  备案日期
	 */
	@Column(name ="REGISTER_DATE")
	public java.util.Date getRegisterDate(){
		return this.registerDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  备案日期
	 */
	public void setRegisterDate(java.util.Date registerDate){
		this.registerDate = registerDate;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  起始规模（亿元）
	 */
	@Column(name ="SCALE_OF_CREATED")
	public java.lang.Double getScaleOfCreated(){
		return this.scaleOfCreated;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  起始规模（亿元）
	 */
	public void setScaleOfCreated(java.lang.Double scaleOfCreated){
		this.scaleOfCreated = scaleOfCreated;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  专户类型,对应于json字段【type】
	 */
	@Column(name ="ACCOUNT_TYPE")
	public java.lang.String getAccountType(){
		return this.accountType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  专户类型,对应于json字段【type】
	 */
	public void setAccountType(java.lang.String accountType){
		this.accountType = accountType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  被抓取页面的url
	 */
	@Column(name ="URL")
	public java.lang.String getUrl(){
		return this.url;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  被抓取页面的url
	 */
	public void setUrl(java.lang.String url){
		this.url = url;
	}
	
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建时间
	 */
	@Column(name ="CREATE_TIME")
	public Timestamp getCreateTime() {
		return createTime;
	}
	
	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建时间
	 */
	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}
}
